/**业务管理流程平台版本1.0,生成时间:2017-04-13 13:16:48**/
package com.xbdun.service.bmp.service.system;

import com.xbdun.common.api.Client;
import com.xbdun.common.page.Pager;
import com.xbdun.facade.bmp.request.system.RolePagerRequest;
import com.xbdun.facade.bmp.request.system.RoleRequest;
import com.xbdun.facade.bmp.response.system.RoleResponse;


/**
 * @ClassName: RoleService
 * @Description: 角色信息
 * @ClassName RoleService
 * @author 伍文强
 * @Date 2017年5月11日17:46:33
 */
public interface RoleService {
	
	/**
	 * @Title: addRole
	 * @Description: 新增角色信息
	 * @param request 
	 * @param client 客户端
	 */
	public Long addRole(RoleRequest request,Client client) throws Exception;
	
	/**
	* @Title: modifyRole
	* @Description: 修改角色信息
	* @param roleRequest	修改后的角色信息
	* @param client 客户端
	* @throws Exception
	 */
	public void modifyRole(RoleRequest roleRequest,Client client) throws Exception;
	
	/**
	* @Title: getRole
	* @Description: 根据角色ID查询角色信息
	* @param id	角色ID
	* @return RoleResponse    返回类型
	* @throws
	 */
	public RoleResponse getRole(long id)throws Exception;
	
	/**
	* @Title: queryPager
	* @Description: 角色分页查询
	* @param request	请求参数
	* @param client		客户端
	* @throws Exception    设定文件
	* @return Pager<RoleResponse>    返回类型
	 */
	public Pager<RoleResponse> queryPager(RolePagerRequest request,Client client) throws Exception;

	/**
	* @Title: deleteRole
	* @Description: 删除角色信息
	* @param id 角色id
	* @param client 客户端
	* @throws Exception
	 */
	public void deleteRole(Long id, Client client) throws Exception;
}